package com.example.graduationdesign.pojo.dao;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 默写详情实体类
 * 对应数据库中的 recitedetail 表
 */
@Data
public class ReciteDetailDao {

    /**
     * 详情ID（主键）
     */
    private Long detailId;

    /**
     * 记录ID（外键，关联 recitechapterrecord 表的 record_id）
     */
    private Long recordId;

    /**
     * 单词ID（外键，关联 wordlist 表的 code）
     */
    private Long wordId;

    /**
     * 单词内容
     */
    private String word;

    /**
     * 单词释义
     */
    private String interpretation;

    /**
     * 用户答案
     */
    private String userAnswer;

    /**
     * 是否正确
     * false-错误，true-正确
     */
    private Boolean isCorrect;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    // 以下是可能需要的额外字段，根据业务需求决定是否添加

    /**
     * 用户ID（冗余字段，便于查询）
     */
    private Long userId;

    /**
     * 章节索引（冗余字段，便于查询）
     */
    private Integer chapterIndex;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
